<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.UUID"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>付款</title>
</head>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="com.teach.config.*"%>
<%@ page import="com.alipay.api.*"%>
<%@ page import="com.alipay.api.request.*"%>
 <%
	//获得初始化的AlipayClient
	AlipayClient alipayClient = new DefaultAlipayClient(CertificateAlipayConfig.gatewayUrl, CertificateAlipayConfig.app_id, CertificateAlipayConfig.merchant_private_key, "json", CertificateAlipayConfig.charset, CertificateAlipayConfig.alipay_public_key, CertificateAlipayConfig.sign_type);
	
	//设置请求参数
	AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
	alipayRequest.setReturnUrl(CertificateAlipayConfig.return_url);
	alipayRequest.setNotifyUrl(CertificateAlipayConfig.notify_url);
	
	//商户订单号，商户网站订单系统中唯一订单号，必填
	String out_trade_no = UUID.randomUUID().toString();
	//付款金额，必填
	     
	String total_amount = new String(String.valueOf(session.getAttribute("prc")));
	//订单名称，必填
	String subject = new String(UUID.randomUUID().toString());
	//商品描述，可空
	String body = new String("s"); 

	
	/* //商户订单号，商户网站订单系统中唯一订单号，必填
	String out_trade_no = (String)request.getAttribute("q");
	//付款金额，必填
	String total_amount = new String(request.getParameter("q3"));
	//订单名称，必填
	String subject = new String(request.getParameter("q2"));
	//商品描述，可空
	String body = new String(request.getParameter("q4")); */
	
	
	alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\"," 
			+ "\"total_amount\":\""+ total_amount +"\"," 
			+ "\"subject\":\""+ subject +"\"," 
			+ "\"body\":\""+ body +"\"," 
			+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
	
	//若想给BizContent增加其他可选请求参数，以增加自定义超时时间参数timeout_express来举例说明
	//alipayRequest.setBizContent("{\"out_trade_no\":\""+ out_trade_no +"\"," 
	//		+ "\"total_amount\":\""+ total_amount +"\"," 
	//		+ "\"subject\":\""+ subject +"\"," 
	//		+ "\"body\":\""+ body +"\"," 
	//		+ "\"timeout_express\":\"10m\"," 
	//		+ "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");
	//请求参数可查阅【电脑网站支付的API文档-alipay.trade.page.pay-请求参数】章节
	
	//请求
	String result = alipayClient.pageExecute(alipayRequest).getBody();
	
	//输出
	out.println(result);
	
	
	
%> 
<body>
</body>
</html>